import request from '../utils/request'

/*每一个方法都是一点独立的请求*/

/**
 * 后面的每次请求都是携带token的
 * @returns {findUserList}
 */
export const findUserList=(current,size,userVo)=>{
  return request({
    url:"/systems/user/findUserList",
    method:"post",
    /*params是以http:localhost：8081/current=a&size=反回出去的*/
    params:{
      current,
      size
    },
    /*data是json格式反回出去的*/
    data:userVo
  })
}

/**
 * 逻辑删除
 * @param id
 * @returns {AxiosPromise}
 */
export const del=(id)=>{
  return request({
    url:"/systems/user/del",
    method:"delete",
    /*params是以http:localhost：8081/current=a&size=反回出去的*/
    params:{
      id
    }
  })
}

/**
 * 新增用户信息
 * @param
 * @returns {AxiosPromise}
 */
export const saveUser=(user)=>{
  return request({
    url:"/systems/user/addUser",
    method:"post",
    data: user
  })
}

/**
 * 修改用户信息
 * @param user
 * @returns {AxiosPromise}
 */
export const updateUser=(user)=>{
  return request({
    url:"/systems/user/updateUser",
    method:"post",
    data: user
  })
}

/**
 * 编辑获取用户信息
 * @param id
 * @returns {AxiosPromise}
 */
export const acquireUser=(id)=>{
  return request({
    url:"/systems/user/compileUser",
    method:"get",
    /*params是以http:localhost：8081/current=a&size=反回出去的*/
    params:{
      id
    }
  })
}

/**
 * 修改个人信息状态
 * @param id
 * @returns {AxiosPromise}
 */
export const editUserState=(id)=>{
  return request({
    url:"/systems/user/editUserState",
    method:"get",
    params:{
      id
    }
  })
}

/**
 * 导出用户Excel
 * @param userVo
 */
export function exportUserInfo(userVo) {
  return request({
    url: '/systems/user/export',
    method: 'post',
    data: userVo,
    responseType: "blob"
  })
}
